iT邦幫忙

2024 iThome 鐵人賽

DAY 10
0
佛心分享-SideProject30

購物車 App 與後台系列 第 10

Day10 - Express API Unitest

  • 分享至 

  • xImage
  •  

單元測試

寫程式碼時需要證明自己的 API 符合需求的範圍
這時候就需要單元測試來證實
RESTFul API 針對需求來實作
所以針對 Request 的極限值為基準實作測試

App 會員登入

route: /app/login
method: POST
request

  • phone
    • 必要的欄位
    • 電話格式
  • password
    • 必要的欄位
    • 6~20 英數混合的組合

測試案例

  • phone 為空時錯誤
  • password 為空時錯誤
  • phone 電話格式錯誤
  • password 只有 5 個英數組合
  • password 有 21 個英數組合
  • password 有 7 個英文文字
  • password 有 7 個數字文字
  • 符合的話檢查回傳值格式

極限值

前提是需求明確
可以依據需求設計的 API Interface 定義極限值
開出測試案例
再實作單元測試
確認 API 可以滿足所有可以預期的範圍都正常運行


上一篇
Day09-Redux Saga
下一篇
Day11- Redux Saga Unitest
系列文
購物車 App 與後台11
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言